package tirateima.gerador;

import java.awt.Point;

/**
 * Classe que executa um comando interpretado pelo JavaCC
 *
 */
public class CommandAdicionaNoLista extends Command {

	private String nomeGrafo;
	private String nomeNo;
	private String valor;
	private Point posicao;
	
	/**
	 * Construtor que recebe os parametros do JavaCC
	 * @param nomeGrafo
	 * @param nomeNo
	 * @param valor
	 * @param posicao
	 */
	public CommandAdicionaNoLista(String nomeGrafo, String nomeNo, String valor, Point posicao) {
		this.nomeGrafo = nomeGrafo;
		this.nomeNo = nomeNo;
		this.valor = valor;
		this.posicao = posicao;
	}
	
	/*
	 * (non-Javadoc)
	 * @see tirateima.gerador.Command#execute(tirateima.gerador.Gerador)
	 */
	@Override
	public void execute(Gerador g) throws TiraTeimaLanguageException {
		g.mostrador.adicionaNoLista(nomeGrafo, nomeNo, valor, posicao);
	}

}
